package geppetto.cat.models;


public abstract class AbstractSparseTranslationTable {


	public abstract void clear();
	
	
	
	public abstract void initializeCoOcurrences();
	
	public abstract void initializeUniform();

	public abstract double getProbability(int sourceIndex, int foreignIndex);

	public abstract double getNullProbability(int foreignIndex);

	public abstract void setProbability(int sourceIndex, int foreignIndex, double prob);

	public abstract void setNullProbability(int foreignIndex, double prob);

	public abstract void setProbabilityByPos(int pos, double prob);
	
	public abstract double[] getProbabilitiesForSource(int sourceId);

}
